HUB75 bugfixes for 4-scan and chained panels + new "Seengreat" pinout#5662
Conversation
align with settings page that also allows up to 64x128 per panel
* prevent panels going flatter each time that cfg.json is saved * correct VirtualMatrixPanel setup: provide real panel dimensions * only set chainType when chain length > 1 * use a chaintype that does not flip the display upside-down
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (1)
🚧 Files skipped from review as they are similar to previous changes (1)
WalkthroughBusHub75Matrix now tracks quad-scan state, updates HUB75 sizing and driver selection, reorganizes ESP32-S3 pinout mapping, and changes virtual display construction plus pixel and pin reporting. ChangesHUB75 virtual and quad-scan configuration
🎯 4 (Complex) | ⏱️ ~45 minutes Possibly related PRs
Suggested labels
Suggested reviewers
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
change local variables to unsigned (=32bit)
ensure that BusHub75Matrix::getPixelColor() returns RGBW format, not RGBA. Currently busses.getPixelColor() is not used by the WLED core.
|
@softhack007 offtopic: what is up with the rabbit adding random labels? |
That was an experiment, I've allowed it to directly add the labels it suggests. Initially it looked meaningful, but it's true we see to many "random" labels. I'll switch that feature off. |
This comment was marked as duplicate.
This comment was marked as duplicate.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
|
To-Do list for testing:
|
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as duplicate.
This comment was marked as duplicate.
|
🤔 The wrong panel dimensions problem came back for double-scan panels. but only with a "-O2" build. Everything works as it should in a normal "-Os" build. This might be a pre-existing read/write race / memory error / use-after-free issue that only surfaces with -O2. WLED is built with -Os, so this problem is not blocking, but worth to chase this down later. Edit: my fault, not a bug. I've accidentally booted an old firmware partition 😅 |
* comment update * put bool condition into brackets
|
Caution Review failedAn error occurred during the review process. Please try again later. Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
DedeHai
left a comment
There was a problem hiding this comment.
I have no hardware but changes look good to me besides the mask
fastled-slim does not need the " & 0x00FFFFFF" mask
…#5662) Improvements: * new pinouts for Seengreat RGB Matrix Adapter Board (https://seengreat.com/wiki/186) * allow up to 128 pixels wide panels, prevent uint8 overflow for 128px panels Bugfixes for 4-scan (aka QS) panels * prevent panels going flatter each time that cfg.json is saved (32x32->16x64->8x128->4x128) * correct VirtualMatrixPanel setup: need to use real panel dimensions, not modified mxconfig dimensions *only set chainType when chain length > 1; use a chaintype that does not flip the display upside-down
Improvements:
Bugfixes for 4-scan (aka QS) panels
mxconfigdimensionsSummary by CodeRabbit
Summary
New Features
Bug Fixes